shell脚本

Created at 2019-04-04 Updated at 2019-08-15 Category Linux基础 Tag shell脚本


1.shell脚本 传三个参数 如何比较大小

./test.sh  33 23 67

max=0
$1
$2
$3

if  $1 > max
    max = $1

if $2 > max
    max = $2 


if  ()

elif ()

else 


#!/bin/bash

MAX=0

if [ $1 -gt $MAX ]; then
MAX=$1
fi

if [ $2 -gt $MAX ]; then
MAX=$2
fi

if [ $3 -gt $MAX ]; then
MAX=$3
fi

echo “the max num is $MAX”

echo -e “hello\nworld” : 转义可用

echo -n “” : 不打印换行

$RANDOM

问题:
打印10个随机数,
a,b,c, ,g

拿出最大值 

#!/bin/bash

MAX=0
MIN=0

for i in {1..10}; do
a=$RANDOM

if [ $i -eq 1 ]; then
MIN=$a
fi

if [ $i -le 9 ]; then
echo -n “$a,”
else
echo $a
fi

if [ $a -lt $MIN ]; then
MIN=$a
fi

if [ $a -gt $MAX ]; then
MAX=$a
fi

done

echo “max number is $MAX”
echo “min number is $MIN”

  1. case

编程语言 : 面向过程 c
面向对象 java python

面向过程: 按照计算机的思路  
        一步一步去做事 

取指执行: 拿指令  去执行  

寄存器 : 当前要执行的指令 

面向对象: 按照人 理解世界 的思路 
    类    对象: 类的实例  


水果 :    苹果   香蕉  

属性 



继承: 

职业 : 

教师 
开发
运维 


面向过程 : 流程控制 

判断  : if  

    单分支 
    双分支
    多分支  

循环  : for 
        while
        until 

多分支判断:   
    case   

case SWITCH in
value1)
    echo ""
    ;;
value2)
    echo ""
    ;;
*)
    echo "" 
    ;;
esac 

++++++++++++++++++++++++++++++++++++++

#!/bin/bash

case $1 in
[0-9])
echo “$1 is a digit.”
;;
[[:lower:]])
echo “$1 is a lower.”
;;
[[:upper:]])
echo “$1 is an upper.”
;;
*)
echo “special character.”
;;
esac

#!/bin/bash

case $1 in
start)
echo “staring service…” ;;
stop)
echo “stopping service…” ;;
restart)
echo “restarting service…” ;;
*)
echo “Usage: $0 (start|stop|restart)”;;
esac

++++++++++++++++++++++++++++

添加用户 useradd

-v : 显示 添加用户成功
不用-v 不显示
+++++++++++++++++++++++++++++++++++

#!/bin/bash

DEBUG=0
case $1 in
-v|–verbose)
DEBUG=1 ;;
esac
useradd tom
if [ $DEBUG -eq 1 ]; then
echo “Finished add user tom.”
fi

Table of Content

Site by csy using Hexo & Random

Hide